home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModelessRadios.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.7 KB  |  66 lines  |  [TEXT/CWIE]

  1. // ModelessRadios.h -- modeless dialog
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModelessRadiosData.h"
  7.  
  8. //----------
  9. struct ModelessRadios {
  10.     AMDialog        super;
  11.  
  12.     DModelessRadiosData*        mData;
  13.  
  14.     ControlHandle    mRadioGroupGroupHandle;
  15.     ControlHandle    mStandardHandle;
  16.     ControlHandle    mGroupBoxHandle;
  17.     ControlHandle    mGroupGroupHandle;
  18.     ControlHandle    mGroupRadio1Handle;
  19.     ControlHandle    mGroupRadio2Handle;
  20.     ControlHandle    mGroupRadio3Handle;
  21.     ControlHandle    mGraphicBoxHandle;
  22.     ControlHandle    mGraphicGroupHandle;
  23.     ControlHandle    mStopHandle;
  24.     ControlHandle    mGoHandle;
  25.     ControlHandle    mBevelBoxHandle;
  26.     ControlHandle    mBevelGroupHandle;
  27.     ControlHandle    mRadioButtonHandle;
  28.     ControlHandle    mRadioButton2Handle;
  29.     ControlHandle    mTextBoxHandle;
  30.     ControlHandle    mTextGroupHandle;
  31.     ControlHandle    mNameHandle;
  32.     ControlHandle    mKindHandle;
  33.     ControlHandle    mSizeHandle;
  34. };
  35. typedef struct ModelessRadios ModelessRadios;
  36.  
  37. //----------
  38. ModelessRadios*        NewModelessRadios ();
  39. void    DeleteModelessRadios        (ModelessRadios*        window);
  40.  
  41. //public:
  42. void    ModelessRadios_Create ();
  43. void    ModelessRadios_Show ();
  44. void    ModelessRadios_Close ();
  45.  
  46. //public:
  47. void    ModelessRadios_Init        (ModelessRadios*    self);
  48. void    ModelessRadios_Free        (ModelessRadios*    self);
  49.  
  50. //public:
  51. void    ModelessRadios_ConnectToData    (ModelessRadios*    self,
  52.                                  AMSignaler*    inData);
  53. void    ModelessRadios_DoItem            (ModelessRadios*    self,
  54.                                  SInt16        inItemHit);
  55.  
  56. //protected:
  57. void    ModelessRadios_FinishMake         (ModelessRadios*    self);
  58. void    ModelessRadios_DataChanged        (ModelessRadios*    self,
  59.                                  long        inDataID);
  60. Boolean    ModelessRadios_Filter            (ModelessRadios*    self,
  61.                                  EventRecord        *ioEvent,
  62.                                  DialogItemIndex    *outItemHit);
  63.  
  64. //----------
  65. extern DialogPtr        ModelessRadiosDialog;
  66.